home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / RIncludes / Menus.r < prev    next >
Encoding:
Text File  |  1997-08-12  |  2.1 KB  |  74 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Menus.r
  3.  
  4.      Contains:    Menu Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0.1
  8.  
  9.      Copyright:    © 1985-1997 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __MENUS_R__
  20. #define __MENUS_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26.  
  27. /*----------------------------MENU • Menu-----------------------------------------------*/
  28. type 'MENU' {
  29.         integer;                                                /* Menu ID                */
  30.         fill word[2];
  31.         integer         textMenuProc = 0;                        /* ID of menu def proc    */
  32.         fill word;
  33.         unsigned hex bitstring[31]
  34.                         allEnabled = 0x7FFFFFFF;                /* Enable flags         */
  35.         boolean         disabled, enabled;                        /* Menu enable            */
  36.         pstring         apple = "\0x14";                        /* Menu Title            */
  37.         wide array {
  38.                 pstring;                                        /* Item title            */
  39.                 byte            noIcon;                         /* Icon number            */
  40.                 char            noKey = "\0x00",                /* Key equivalent or    */
  41.                                 hierarchicalMenu = "\0x1B";        /* hierarchical menu    */
  42.                 char            noMark = "\0x00",                /* Marking char or id    */
  43.                                 check = "\0x12";                /* of hierarchical menu    */
  44.                 fill bit;
  45.                 unsigned bitstring[7]
  46.                                 plain;                            /* Style                */
  47.         };
  48.         byte = 0;
  49. };
  50. /*----------------------------MBAR • Menu Bar-------------------------------------------*/
  51. type 'MBAR' {
  52.         integer = $$CountOf(MenuArray);                         /* Number of menus        */
  53.         wide array MenuArray{
  54.                 integer;                                        /* Menu resource ID     */
  55.         };
  56. };
  57. /*----------------------------mctb • Menu Color Lookup Table----------------------------*/
  58. type 'mctb' {
  59.         integer = $$CountOf(MCTBArray);                         /* Color table count    */
  60.         wide array MCTBArray {
  61.             integer                mctbLast = -99;                    /* Menu resource ID     */
  62.             integer;                                            /* Menu Item             */
  63.             wide array [4] {
  64.                     unsigned integer;                            /* RGB: red                */
  65.                     unsigned integer;                            /*        green            */
  66.                     unsigned integer;                            /*        blue            */
  67.             };
  68.             fill word;                                            /* Reserved word        */
  69.         };
  70. };
  71.  
  72. #endif /* __MENUS_R__ */
  73.  
  74.